package com.hxk.structuralMode.proxy.staticProxy;
/**
 * 测试静态代理类
 * 场景：
 * – 安全代理：屏蔽对真实角色的直接访问。
	– 远程代理：通过代理类处理远程方法调用(RMI)
	– 延迟加载：先加载轻量级的代理对象，真正需要再加载真实对象。
	• 比如你要开发一个大文档查看软件，大文档中有大的图片，有可能一个图片有100MB，在打开文件时不可能将所有的图片都显示出来，这样就可以
	使用代理模式，当需要查看图片时，用proxy来进行大图片的打开。
 * 角色：
 * 1、抽象角色（Star）
 * 2、真实角色（RealStar）
 * 3、代理角色（ProxyStar）
 * 测试案例：
 * 模拟请明星唱歌过程
 * @author Cactus
 */
public class Test {

	public static void main(String[] args) {
		Star zhoujielong = new RealStar();
		Star proxy = new ProxyStar(zhoujielong);
		proxy.interview();
		proxy.fillContract();
		proxy.ticket();
		proxy.sing();
		proxy.collectMoney();
	}

}
